<?xml version="1.0"?>
<doc>
    <assembly>
        <name>EFCachingProvider</name>
    </assembly>
    <members>
        <member name="T:EFCachingProvider.Caching.CacheAllPolicy">
            <summary>
            Implementation of <see cref="T:EFCachingProvider.Caching.CachingPolicy"/> which caches all queries of all size.
            </summary>
        </member>
        <member name="T:EFCachingProvider.Caching.CachingPolicy">
            <summary>
            Caching policy.
            </summary>
        </member>
        <member name="M:EFCachingProvider.Caching.CachingPolicy.#cctor">
            <summary>
            Initializes static members of the CachingPolicy class.
            </summary>
        </member>
        <member name="M:EFCachingProvider.Caching.CachingPolicy.CanBeCached(EFCachingProvider.EFCachingCommandDefinition)">
            <summary>
            Determines whether the specified command definition can be cached.
            </summary>
            <param name="commandDefinition">The command definition.</param>
            <returns>
            A value of <c>true</c> if the specified command definition can be cached; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:EFCachingProvider.Caching.CachingPolicy.GetCacheableRows(EFCachingProvider.EFCachingCommandDefinition,System.Int32@,System.Int32@)">
            <summary>
            Gets the minimum and maximum number cacheable rows for a given command definition.
            </summary>
            <param name="cachingCommandDefinition">The command definition.</param>
            <param name="minCacheableRows">The minimum number of cacheable rows.</param>
            <param name="maxCacheableRows">The maximum number of cacheable rows.</param>
        </member>
        <member name="M:EFCachingProvider.Caching.CachingPolicy.GetExpirationTimeout(EFCachingProvider.EFCachingCommandDefinition,System.TimeSpan@,System.DateTime@)">
            <summary>
            Gets the expiration timeout for a given command definition.
            </summary>
            <param name="cachingCommandDefinition">The command definition.</param>
            <param name="slidingExpiration">The sliding expiration time.</param>
            <param name="absoluteExpiration">The absolute expiration time.</param>
        </member>
        <member name="P:EFCachingProvider.Caching.CachingPolicy.NoCaching">
            <summary>
            Gets the caching policy which does no caching.
            </summary>
            <value>The no caching.</value>
        </member>
        <member name="P:EFCachingProvider.Caching.CachingPolicy.CacheAll">
            <summary>
            Gets the caching policy which caches results of all queries.
            </summary>
            <value>The no caching.</value>
        </member>
        <member name="M:EFCachingProvider.Caching.CacheAllPolicy.CanBeCached(EFCachingProvider.EFCachingCommandDefinition)">
            <summary>
            Determines whether the specified command definition can be cached.
            </summary>
            <param name="commandDefinition">The command definition.</param>
            <returns>
            A value of <c>true</c> if the specified command definition can be cached; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:EFCachingProvider.Caching.CacheAllPolicy.GetCacheableRows(EFCachingProvider.EFCachingCommandDefinition,System.Int32@,System.Int32@)">
            <summary>
            Gets the minimum and maximum number cacheable rows for a given command definition.
            </summary>
            <param name="cachingCommandDefinition">The command definition.</param>
            <param name="minCacheableRows">The minimum number of cacheable rows.</param>
            <param name="maxCacheableRows">The maximum number of cacheable rows.</param>
        </member>
        <member name="T:EFCachingProvider.Caching.CustomCachingPolicy">
            <summary>
            Custom caching policy on per-table basis.
            </summary>
        </member>
        <member name="M:EFCachingProvider.Caching.CustomCachingPolicy.#ctor">
            <summary>
            Initializes a new instance of the CustomCachingPolicy class.
            </summary>
        </member>
        <member name="M:EFCachingProvider.Caching.CustomCachingPolicy.CanBeCached(EFCachingProvider.EFCachingCommandDefinition)">
            <summary>
            Determines whether the specified command definition can be cached.
            </summary>
            <param name="commandDefinition">The command definition.</param>
            <returns>
            A value of <c>true</c> if the specified command definition can be cached; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:EFCachingProvider.Caching.CustomCachingPolicy.GetCacheableRows(EFCachingProvider.EFCachingCommandDefinition,System.Int32@,System.Int32@)">
            <summary>
            Gets the minimum and maximum number cacheable rows for a given command definition.
            </summary>
            <param name="cachingCommandDefinition">The command definition.</param>
            <param name="minCacheableRows">The minimum number of cacheable rows.</param>
            <param name="maxCacheableRows">The maximum number of cacheable rows.</param>
        </member>
        <member name="P:EFCachingProvider.Caching.CustomCachingPolicy.MinCacheableRows">
            <summary>
            Gets or sets the minimal number of cacheable rows.
            </summary>
            <value>Minimal number of cacheable rows.</value>
        </member>
        <member name="P:EFCachingProvider.Caching.CustomCachingPolicy.MaxCacheableRows">
            <summary>
            Gets or sets the maximum number of cacheable rows.
            </summary>
            <value>Maximum number of cacheable rows.</value>
        </member>
        <member name="P:EFCachingProvider.Caching.CustomCachingPolicy.CacheableTables">
            <summary>
            Gets the collection of cacheable tables.
            </summary>
            <value>The cacheable tables.</value>
        </member>
        <member name="P:EFCachingProvider.Caching.CustomCachingPolicy.NonCacheableTables">
            <summary>
            Gets the collection of non cacheable tables.
            </summary>
            <value>The non cacheable tables.</value>
        </member>
        <member name="T:EFCachingProvider.Caching.NoCachingPolicy">
            <summary>
            Implementation of <see cref="T:EFCachingProvider.Caching.CachingPolicy"/> which does no caching.
            </summary>
        </member>
        <member name="M:EFCachingProvider.Caching.NoCachingPolicy.CanBeCached(EFCachingProvider.EFCachingCommandDefinition)">
            <summary>
            Determines whether the specified command definition can be cached.
            </summary>
            <param name="commandDefinition">The command definition.</param>
            <returns>
            A value of <c>true</c> if the specified command definition can be cached; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:EFCachingProvider.Caching.NoCachingPolicy.GetCacheableRows(EFCachingProvider.EFCachingCommandDefinition,System.Int32@,System.Int32@)">
            <summary>
            Gets the minimum and maximum number cacheable rows for a given command definition.
            </summary>
            <param name="cachingCommandDefinition">The command definition.</param>
            <param name="minCacheableRows">The minimum number of cacheable rows.</param>
            <param name="maxCacheableRows">The maximum number of cacheable rows.</param>
        </member>
        <member name="T:EFCachingProvider.Caching.InMemoryCache">
            <summary>
            Simple cache implementation. Not very efficient, uses simple LRU strategy.
            </summary>
        </member>
        <member name="T:EFCachingProvider.Caching.ICache">
            <summary>
            Interface to be implemented by cache implementations.
            </summary>
        </member>
        <member name="M:EFCachingProvider.Caching.ICache.GetItem(System.String,System.Object@)">
            <summary>
            Tries to the get cached entry by key.
            </summary>
            <param name="key">The cache key.</param>
            <param name="value">The retrieved value.</param>
            <returns>A value of <c>true</c> if entry was found in the cache, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:EFCachingProvider.Caching.ICache.PutItem(System.String,System.Object,System.Collections.Generic.IEnumerable{System.String},System.TimeSpan,System.DateTime)">
            <summary>
            Adds the specified entry to the cache.
            </summary>
            <param name="key">The entry key.</param>
            <param name="value">The entry value.</param>
            <param name="dependentEntitySets">The list of dependent entity sets.</param>
            <param name="slidingExpiration">The sliding expiration.</param>
            <param name="absoluteExpiration">The absolute expiration.</param>
        </member>
        <member name="M:EFCachingProvider.Caching.ICache.InvalidateSets(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Invalidates all cache entries which are dependent on any of the specified entity sets.
            </summary>
            <param name="entitySets">The entity sets.</param>
        </member>
        <member name="M:EFCachingProvider.Caching.ICache.InvalidateItem(System.String)">
            <summary>
            Invalidates cache entry with a given key.
            </summary>
            <param name="key">The cache key.</param>
        </member>
        <member name="M:EFCachingProvider.Caching.InMemoryCache.#ctor">
            <summary>
            Initializes a new instance of the InMemoryCache class.
            </summary>
        </member>
        <member name="M:EFCachingProvider.Caching.InMemoryCache.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the InMemoryCache class.
            </summary>
            <param name="maxItems">The maximum number of items which can be stored in the cache.</param>
        </member>
        <member name="M:EFCachingProvider.Caching.InMemoryCache.GetItem(System.String,System.Object@)">
            <summary>
            Tries to the get entry by key.
            </summary>
            <param name="key">The cache key.</param>
            <param name="value">The retrieved value.</param>
            <returns>
            A value of <c>true</c> if entry was found in the cache, <c>false</c> otherwise.
            </returns>
        </member>
        <member name="M:EFCachingProvider.Caching.InMemoryCache.PutItem(System.String,System.Object,System.Collections.Generic.IEnumerable{System.String},System.TimeSpan,System.DateTime)">
            <summary>
            Adds the specified entry to the cache.
            </summary>
            <param name="key">The entry key.</param>
            <param name="value">The entry value.</param>
            <param name="dependentEntitySets">The list of dependent entity sets.</param>
            <param name="slidingExpiration">The sliding expiration.</param>
            <param name="absoluteExpiration">The absolute expiration.</param>
        </member>
        <member name="M:EFCachingProvider.Caching.InMemoryCache.InvalidateSets(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Invalidates all cache entries which are dependent on any of the specified entity sets.
            </summary>
            <param name="entitySets">The entity sets.</param>
        </member>
        <member name="M:EFCachingProvider.Caching.InMemoryCache.InvalidateItem(System.String)">
            <summary>
            Invalidates cache entry with a given key.
            </summary>
            <param name="key">The cache key.</param>
        </member>
        <member name="M:EFCachingProvider.Caching.InMemoryCache.Dispose">
            <summary>
            Releases unmanaged resources.
            </summary>
        </member>
        <member name="P:EFCachingProvider.Caching.InMemoryCache.CacheHits">
            <summary>
            Gets the number of cache hits.
            </summary>
            <value>The number of cache hits.</value>
        </member>
        <member name="P:EFCachingProvider.Caching.InMemoryCache.CacheMisses">
            <summary>
            Gets the number of cache misses.
            </summary>
            <value>The number of cache misses.</value>
        </member>
        <member name="P:EFCachingProvider.Caching.InMemoryCache.CacheItemAdds">
            <summary>
            Gets the number of cache adds.
            </summary>
            <value>The number of cache adds.</value>
        </member>
        <member name="P:EFCachingProvider.Caching.InMemoryCache.CacheItemInvalidations">
            <summary>
            Gets the number of cache item invalidations.
            </summary>
            <value>The number of cache item invalidations.</value>
        </member>
        <member name="P:EFCachingProvider.Caching.InMemoryCache.MaxItems">
            <summary>
            Gets the maximum number of items the cache can hold.
            </summary>
            <value>The maximum number of items the cache can hold.</value>
        </member>
        <member name="P:EFCachingProvider.Caching.InMemoryCache.Count">
            <summary>
            Gets the number of items in the cache.
            </summary>
            <value>The number of items in the cache.</value>
        </member>
        <member name="T:EFCachingProvider.Caching.InMemoryCache.CacheEntry">
            <summary>
            Cache entry.
            </summary>
        </member>
        <member name="M:EFCachingProvider.Caching.InMemoryCache.CacheEntry.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
            <returns>
            A value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
            </returns>
            <exception cref="T:System.NullReferenceException">
            The <paramref name="obj"/> parameter is null.
            </exception>
        </member>
        <member name="M:EFCachingProvider.Caching.InMemoryCache.CacheEntry.Equals(EFCachingProvider.Caching.InMemoryCache.CacheEntry)">
            <summary>
            Determines whether the specified <see cref="T:EFCachingProvider.Caching.InMemoryCache.CacheEntry"/> is equal to this instance.
            </summary>
            <param name="other">The other cache entry.</param>
            <returns>
            A value of <c>true</c> if the specified cache entry is equal to this instance; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:EFCachingProvider.Caching.InMemoryCache.CacheEntry.GetHashCode">
            <summary>
            Returns a hash code for this instance.
            </summary>
            <returns>
            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
            </returns>
        </member>
        <member name="T:EFCachingProvider.EFCachingCommand">
            <summary>
            Implementation of <see cref="T:System.Data.Common.DbCommand"/> wrappr which implements query caching.
            </summary>
        </member>
        <member name="M:EFCachingProvider.EFCachingCommand.#ctor(System.Data.Common.DbCommand,EFProviderWrapperToolkit.DbCommandDefinitionWrapper)">
            <summary>
            Initializes a new instance of the EFCachingCommand class.
            </summary>
            <param name="wrappedCommand">The wrapped command.</param>
            <param name="commandDefinition">The command definition.</param>
        </member>
        <member name="M:EFCachingProvider.EFCachingCommand.ExecuteNonQuery">
            <summary>
            Executes a SQL statement against a connection object.
            </summary>
            <returns>The number of rows affected.</returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingCommand.ExecuteScalar">
            <summary>
            Executes the query and returns the first column of the first row in the result set returned by the query. All other columns and rows are ignored.
            </summary>
            <returns>
            The first column of the first row in the result set.
            </returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingCommand.ExecuteDbDataReader(System.Data.CommandBehavior)">
            <summary>
            Executes the command text against the connection.
            </summary>
            <param name="behavior">An instance of <see cref="T:System.Data.CommandBehavior"/>.</param>
            <returns>
            A <see cref="T:System.Data.Common.DbDataReader"/>.
            </returns>
        </member>
        <member name="P:EFCachingProvider.EFCachingCommand.CacheableCommands">
            <summary>
            Gets the number of cacheable commands.
            </summary>
            <value>The cacheable commands.</value>
        </member>
        <member name="P:EFCachingProvider.EFCachingCommand.NonCacheableCommands">
            <summary>
            Gets the number of non-cacheable commands.
            </summary>
            <value>The non cacheable commands.</value>
        </member>
        <member name="P:EFCachingProvider.EFCachingCommand.CacheHits">
            <summary>
            Gets the number of cache hits.
            </summary>
            <value>The cache hits.</value>
        </member>
        <member name="P:EFCachingProvider.EFCachingCommand.CacheMisses">
            <summary>
            Gets the total number of cache misses.
            </summary>
        </member>
        <member name="P:EFCachingProvider.EFCachingCommand.CacheAdds">
            <summary>
            Gets the total number of cache adds.
            </summary>
            <value>The number of cache adds.</value>
        </member>
        <member name="P:EFCachingProvider.EFCachingCommand.DbTransaction">
            <summary>
            Gets or sets the <see cref="P:System.Data.Common.DbCommand.DbTransaction"/> within which this <see cref="T:System.Data.Common.DbCommand"/> object executes.
            </summary>
            <value></value>
            <returns>
            The transaction within which a Command object of a .NET Framework data provider executes. The default value is a null reference (Nothing in Visual Basic).
            </returns>
        </member>
        <member name="P:EFCachingProvider.EFCachingCommand.Connection">
            <summary>
            Gets <see cref="T:EFCachingProvider.EFCachingConnection"/> used by this <see cref="T:System.Data.Common.DbCommand"/>.
            </summary>
            <returns>
            The connection to the data source.
            </returns>
        </member>
        <member name="T:EFCachingProvider.EFCachingConnection">
            <summary>
            Implementation of <see cref="T:System.Data.Common.DbConnection"/> with support for caching of Entity Framework queries.
            </summary>
        </member>
        <member name="M:EFCachingProvider.EFCachingConnection.#ctor">
            <summary>
            Initializes a new instance of the EFCachingConnection class.
            </summary>
        </member>
        <member name="M:EFCachingProvider.EFCachingConnection.#ctor(System.Data.Common.DbConnection)">
            <summary>
            Initializes a new instance of the EFCachingConnection class.
            </summary>
            <param name="wrappedConnection">The wrapped connection.</param>
        </member>
        <member name="M:EFCachingProvider.EFCachingConnection.BeginDbTransaction(System.Data.IsolationLevel)">
            <summary>
            Starts a database transaction.
            </summary>
            <param name="isolationLevel">Specifies the isolation level for the transaction.</param>
            <returns>
            An object representing the new transaction.
            </returns>
        </member>
        <member name="P:EFCachingProvider.EFCachingConnection.Cache">
            <summary>
            Gets or sets the cache.
            </summary>
            <value>The cache.</value>
        </member>
        <member name="P:EFCachingProvider.EFCachingConnection.CachingPolicy">
            <summary>
            Gets or sets the caching policy.
            </summary>
            <value>The caching policy.</value>
        </member>
        <member name="P:EFCachingProvider.EFCachingConnection.DefaultWrappedProviderName">
            <summary>
            Gets the name of the default wrapped provider.
            </summary>
            <returns>Name of the default wrapped provider.</returns>
        </member>
        <member name="P:EFCachingProvider.EFCachingConnection.DbProviderFactory">
            <summary>
            Gets the <see cref="T:System.Data.Common.DbProviderFactory"/> for this <see cref="T:System.Data.Common.DbConnection"/>.
            </summary>
            <value></value>
            <returns>
            A <see cref="T:System.Data.Common.DbProviderFactory"/>.
            </returns>
        </member>
        <member name="T:EFCachingProvider.EFCachingExtensionMethods">
            <summary>
            Extension methods for EFCachingProvider.
            </summary>
        </member>
        <member name="M:EFCachingProvider.EFCachingExtensionMethods.GetCache(System.Data.Common.DbConnection)">
            <summary>
            Gets the cache associated with this connection.
            </summary>
            <param name="connection">The connection.</param>
            <returns><see cref="T:EFCachingProvider.Caching.ICache"/> implementation.</returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingExtensionMethods.GetCache(System.Data.Objects.ObjectContext)">
            <summary>
            Gets the cache associated with the object context.
            </summary>
            <param name="context">The context.</param>
            <returns>Object context.</returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingExtensionMethods.SetCache(System.Data.Common.DbConnection,EFCachingProvider.Caching.ICache)">
            <summary>
            Sets the <see cref="T:EFCachingProvider.Caching.ICache"/> implementation for given connection.
            </summary>
            <param name="connection">The connection.</param>
            <param name="cache">The cache.</param>
        </member>
        <member name="M:EFCachingProvider.EFCachingExtensionMethods.SetCache(System.Data.Objects.ObjectContext,EFCachingProvider.Caching.ICache)">
            <summary>
            Sets the <see cref="T:EFCachingProvider.Caching.ICache"/> implementation for given object context.
            </summary>
            <param name="context">The object context.</param>
            <param name="cache">The cache.</param>
        </member>
        <member name="T:EFCachingProvider.EFCachingProviderFactory">
            <summary>
            Provider factory for EFCachingProvider
            </summary>
        </member>
        <member name="M:EFCachingProvider.EFCachingProviderFactory.CreateCommand">
            <summary>
            Returns a new instance of the provider's class that implements the <see cref="T:System.Data.Common.DbCommand"/> class.
            </summary>
            <returns>
            A new instance of <see cref="T:System.Data.Common.DbCommand"/>.
            </returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingProviderFactory.CreateCommandBuilder">
            <summary>
            Returns a new instance of the provider's class that implements the <see cref="T:System.Data.Common.DbCommandBuilder"/> class.
            </summary>
            <returns>
            A new instance of <see cref="T:System.Data.Common.DbCommandBuilder"/>.
            </returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingProviderFactory.CreateConnection">
            <summary>
            Returns a new instance of the provider's class that implements the <see cref="T:System.Data.Common.DbConnection"/> class.
            </summary>
            <returns>
            A new instance of <see cref="T:System.Data.Common.DbConnection"/>.
            </returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingProviderFactory.CreateConnectionStringBuilder">
            <summary>
            Returns a new instance of the provider's class that implements the <see cref="T:System.Data.Common.DbConnectionStringBuilder"/> class.
            </summary>
            <returns>
            A new instance of <see cref="T:System.Data.Common.DbConnectionStringBuilder"/>.
            </returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingProviderFactory.CreateDataAdapter">
            <summary>
            Returns a new instance of the provider's class that implements the <see cref="T:System.Data.Common.DbDataAdapter"/> class.
            </summary>
            <returns>
            A new instance of <see cref="T:System.Data.Common.DbDataAdapter"/>.
            </returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingProviderFactory.CreateDataSourceEnumerator">
            <summary>
            Returns a new instance of the provider's class that implements the <see cref="T:System.Data.Common.DbDataSourceEnumerator"/> class.
            </summary>
            <returns>
            A new instance of <see cref="T:System.Data.Common.DbDataSourceEnumerator"/>.
            </returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingProviderFactory.CreateParameter">
            <summary>
            Returns a new instance of the provider's class that implements the <see cref="T:System.Data.Common.DbParameter"/> class.
            </summary>
            <returns>
            A new instance of <see cref="T:System.Data.Common.DbParameter"/>.
            </returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingProviderFactory.GetService(System.Type)">
            <summary>
            Gets the service object of the specified type.
            </summary>
            <param name="serviceType">An object that specifies the type of service object to get.</param>
            <returns>
            A service object of type <paramref name="serviceType"/>.
            -or-
            null if there is no service object of type <paramref name="serviceType"/>.
            </returns>
        </member>
        <member name="P:EFCachingProvider.EFCachingProviderFactory.CanCreateDataSourceEnumerator">
            <summary>
            Specifies whether the specific <see cref="T:System.Data.Common.DbProviderFactory"/> supports the <see cref="T:System.Data.Common.DbDataSourceEnumerator"/> class.
            </summary>
            <value></value>
            <returns>true if the instance of the <see cref="T:System.Data.Common.DbProviderFactory"/> supports the <see cref="T:System.Data.Common.DbDataSourceEnumerator"/> class; otherwise false.
            </returns>
        </member>
        <member name="T:EFCachingProvider.EFCachingProviderServices">
            <summary>
            Implementation of <see cref="T:System.Data.Common.DbProviderServices"/> for EFCachingProvider.
            </summary>
        </member>
        <member name="M:EFCachingProvider.EFCachingProviderServices.#cctor">
            <summary>
            Initializes static members of the EFCachingProviderServices class.
            </summary>
        </member>
        <member name="M:EFCachingProvider.EFCachingProviderServices.#ctor">
            <summary>
            Prevents a default instance of the EFCachingProviderServices class from being created.
            </summary>
        </member>
        <member name="M:EFCachingProvider.EFCachingProviderServices.CreateCommandDefinitionWrapper(System.Data.Common.DbCommandDefinition,System.Data.Common.CommandTrees.DbCommandTree)">
            <summary>
            Creates the command definition wrapper.
            </summary>
            <param name="wrappedCommandDefinition">The wrapped command definition.</param>
            <param name="commandTree">The command tree.</param>
            <returns>
            The <see cref="T:EFProviderWrapperToolkit.DbCommandDefinitionWrapper"/> object.
            </returns>
        </member>
        <member name="P:EFCachingProvider.EFCachingProviderServices.Instance">
            <summary>
            Gets the singleton instance of <see cref="T:EFCachingProvider.EFCachingProviderServices"/>.
            </summary>
            <value>The singleton instance.</value>
        </member>
        <member name="P:EFCachingProvider.EFCachingProviderServices.DefaultWrappedProviderName">
            <summary>
            Gets the default name of the wrapped provider.
            </summary>
            <returns>
            Default name of the wrapped provider (to be used when
            provider is not specified in the connction string)
            </returns>
        </member>
        <member name="P:EFCachingProvider.EFCachingProviderServices.ProviderInvariantName">
            <summary>
            Gets the provider invariant iname.
            </summary>
            <returns>Provider invariant name.</returns>
        </member>
        <member name="T:EFCachingProvider.EFCachingCommandDefinition">
            <summary>
            Represents a command definitio
            </summary>
        </member>
        <member name="M:EFCachingProvider.EFCachingCommandDefinition.#cctor">
            <summary>
            Initializes static members of the EFCachingCommandDefinition class.
            </summary>
        </member>
        <member name="M:EFCachingProvider.EFCachingCommandDefinition.CreateCommand">
            <summary>
            Creates and returns a <see cref="T:System.Data.Common.DbCommandDefinition"/> object associated with the current connection.
            </summary>
            <returns>
            A <see cref="T:System.Data.Common.DbCommandDefinition"/>.
            </returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingCommandDefinition.IsCacheable">
            <summary>
            Determines whether this command definition is cacheable.
            </summary>
            <returns>
            A value of <c>true</c> if this command definition is cacheable; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingCommandDefinition.IsNonDeterministicFunction(System.Data.Metadata.Edm.EdmFunction)">
            <summary>
            Determines whether the specified function is non-deterministic.
            </summary>
            <param name="function">The function object.</param>
            <returns>
            A value of <c>true</c> if the function is non-deterministic; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="P:EFCachingProvider.EFCachingCommandDefinition.NonCacheableFunctions">
            <summary>
            Gets the list of non-cacheable functions (by default includes canonical and SqlServer functions).
            </summary>
            <value>The non-cacheable functions.</value>
        </member>
        <member name="P:EFCachingProvider.EFCachingCommandDefinition.IsModification">
            <summary>
            Gets or sets a value indicating whether this instance is a modification command (INSERT, UPDATE or DELETE).
            </summary>
            <value>
            Returns <c>true</c> if this instance is modification command (INSERT, UPDATE, DELETE); otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:EFCachingProvider.EFCachingCommandDefinition.AffectedEntitySets">
            <summary>
            Gets the list of entity sets affected by this command.
            </summary>
            <value>The affected entity sets.</value>
        </member>
        <member name="T:EFCachingProvider.EFCachingCommandDefinition.FindAffectedEntitySetsVisitor">
            <summary>
            Scans the command tree for occurences of entity sets and functions.
            </summary>
        </member>
        <member name="T:EFCachingProvider.DbCommandTreeScanner">
            <summary>
            General purpose command tree visitor that does not return any value.
            </summary>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbVariableReferenceExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbVariableReferenceExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbVariableReferenceExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbUnionAllExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbUnionAllExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbUnionAllExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbTreatExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbTreatExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbTreatExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbSortExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbSortExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbSortExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbSkipExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbSkipExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbSkipExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbScanExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbScanExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbScanExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbRelationshipNavigationExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbRelationshipNavigationExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbRelationshipNavigationExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbRefExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbRefExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbRefExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbQuantifierExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbQuantifierExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbQuantifierExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbPropertyExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbPropertyExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbPropertyExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbProjectExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbProjectExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbProjectExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbParameterReferenceExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbParameterReferenceExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbParameterReferenceExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbOrExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbOrExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbOrExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbOfTypeExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbOfTypeExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbOfTypeExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbNullExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbNullExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbNullExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbNotExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbNotExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbNotExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbNewInstanceExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbNewInstanceExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbNewInstanceExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbLimitExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbLimitExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbLimitExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbLikeExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbLikeExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbLikeExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbJoinExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbJoinExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbJoinExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbIsOfExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbIsOfExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbIsOfExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbIsNullExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbIsNullExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbIsNullExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbIsEmptyExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbIsEmptyExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbIsEmptyExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbIntersectExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbIntersectExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbIntersectExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbGroupByExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbGroupByExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbGroupByExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbRefKeyExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbRefKeyExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbRefKeyExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbEntityRefExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbEntityRefExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbEntityRefExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbFunctionExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbFunctionExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbFunctionExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbFilterExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbFilterExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbFilterExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbExceptExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbExceptExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbExceptExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbElementExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbElementExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbElementExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbDistinctExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbDistinctExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbDistinctExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbDerefExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbDerefExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbDerefExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbCrossJoinExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbCrossJoinExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbCrossJoinExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbConstantExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbConstantExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbConstantExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbComparisonExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbComparisonExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.Db ComparisonExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbCastExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbCastExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbCastExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbCaseExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbCaseExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbCaseExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbArithmeticExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbArithmeticExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbArithmeticExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbApplyExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbApplyExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbApplyExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbAndExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbAndExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbAndExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.DbCommandTreeScanner.Visit(System.Data.Common.CommandTrees.DbExpression)">
            <summary>
            Handles any expression of an unrecognized type.
            </summary>
            <param name="expression">The expression to be handled.</param>
        </member>
        <member name="M:EFCachingProvider.EFCachingCommandDefinition.FindAffectedEntitySetsVisitor.#ctor(System.Collections.Generic.ICollection{System.Data.Metadata.Edm.EntitySetBase},System.Collections.Generic.ICollection{System.Data.Metadata.Edm.EdmFunction})">
            <summary>
            Initializes a new instance of the FindAffectedEntitySetsVisitor class.
            </summary>
            <param name="affectedEntitySets">The affected entity sets.</param>
            <param name="functionsUsed">The functions used.</param>
        </member>
        <member name="M:EFCachingProvider.EFCachingCommandDefinition.FindAffectedEntitySetsVisitor.Visit(System.Data.Common.CommandTrees.DbScanExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbScanExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbScanExpression"/> that is visited.</param>
        </member>
        <member name="M:EFCachingProvider.EFCachingCommandDefinition.FindAffectedEntitySetsVisitor.Visit(System.Data.Common.CommandTrees.DbFunctionExpression)">
            <summary>
            Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbFunctionExpression"/>.
            </summary>
            <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbFunctionExpression"/> that is visited.</param>
        </member>
        <member name="T:EFCachingProvider.CachingDataReaderCacheReader">
            <summary>
            Implementation of <see cref="!:DbDataReader"/> which returns results from <see cref="T:EFCachingProvider.Caching.DbQueryResults"/> object.
            </summary>
        </member>
        <member name="T:EFCachingProvider.EFCachingDataReaderBase">
            <summary>
            Base class for caching data readers.
            </summary>
        </member>
        <member name="M:EFCachingProvider.EFCachingDataReaderBase.#ctor">
            <summary>
            Initializes a new instance of the EFCachingDataReaderBase class.
            </summary>
        </member>
        <member name="M:EFCachingProvider.EFCachingDataReaderBase.GetBoolean(System.Int32)">
            <summary>
            Gets the value of the specified column as a Boolean.
            </summary>
            <param name="ordinal">The zero-based column ordinal.</param>
            <returns>The value of the specified column.</returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingDataReaderBase.GetByte(System.Int32)">
            <summary>
            Gets the value of the specified column as a byte.
            </summary>
            <param name="ordinal">The zero-based column ordinal.</param>
            <returns>The value of the specified column.</returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingDataReaderBase.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads a stream of bytes from the specified column, starting at location indicated by <paramref name="dataOffset"/>, into the buffer, starting at the location indicated by <paramref name="bufferOffset"/>.
            </summary>
            <param name="ordinal">The zero-based column ordinal.</param>
            <param name="dataOffset">The index within the row from which to begin the read operation.</param>
            <param name="buffer">The buffer into which to copy the data.</param>
            <param name="bufferOffset">The index with the buffer to which the data will be copied.</param>
            <param name="length">The maximum number of characters to read.</param>
            <returns>The actual number of bytes read.</returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingDataReaderBase.GetChar(System.Int32)">
            <summary>
            Gets the value of the specified column as a single character.
            </summary>
            <param name="ordinal">The zero-based column ordinal.</param>
            <returns>The value of the specified column.</returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingDataReaderBase.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)">
            <summary>
            Reads a stream of characters from the specified column, starting at location indicated by <paramref name="dataIndex"/>, into the buffer, starting at the location indicated by <paramref name="bufferIndex"/>.
            </summary>
            <param name="ordinal">The zero-based column ordinal.</param>
            <param name="dataOffset">The index within the row from which to begin the read operation.</param>
            <param name="buffer">The buffer into which to copy the data.</param>
            <param name="bufferOffset">The index with the buffer to which the data will be copied.</param>
            <param name="length">The maximum number of characters to read.</param>
            <returns>The actual number of characters read.</returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingDataReaderBase.GetDateTime(System.Int32)">
            <summary>
            Gets the value of the specified column as a <see cref="T:System.DateTime"/> object.
            </summary>
            <param name="ordinal">The zero-based column ordinal.</param>
            <returns>The value of the specified column.</returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingDataReaderBase.GetDecimal(System.Int32)">
            <summary>
            Gets the value of the specified column as a <see cref="T:System.Decimal"/> object.
            </summary>
            <param name="ordinal">The zero-based column ordinal.</param>
            <returns>The value of the specified column.</returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingDataReaderBase.GetDouble(System.Int32)">
            <summary>
            Gets the value of the specified column as a double-precision floating point number.
            </summary>
            <param name="ordinal">The zero-based column ordinal.</param>
            <returns>The value of the specified column.</returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingDataReaderBase.GetEnumerator">
            <summary>
            Returns an <see cref="T:System.Collections.IEnumerator"/> that can be used to iterate through the rows in the data reader.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator"/> that can be used to iterate through the rows in the data reader.
            </returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingDataReaderBase.GetFloat(System.Int32)">
            <summary>
            Gets the value of the specified column as a single-precision floating point number.
            </summary>
            <param name="ordinal">The zero-based column ordinal.</param>
            <returns>The value of the specified column.</returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingDataReaderBase.GetGuid(System.Int32)">
            <summary>
            Gets the value of the specified column as a globally-unique identifier (GUID).
            </summary>
            <param name="ordinal">The zero-based column ordinal.</param>
            <returns>The value of the specified column.</returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingDataReaderBase.GetInt16(System.Int32)">
            <summary>
            Gets the value of the specified column as a 16-bit signed integer.
            </summary>
            <param name="ordinal">The zero-based column ordinal.</param>
            <returns>The value of the specified column.</returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingDataReaderBase.GetInt32(System.Int32)">
            <summary>
            Gets the value of the specified column as a 32-bit signed integer.
            </summary>
            <param name="ordinal">The zero-based column ordinal.</param>
            <returns>The value of the specified column.</returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingDataReaderBase.GetInt64(System.Int32)">
            <summary>
            Gets the value of the specified column as a 64-bit signed integer.
            </summary>
            <param name="ordinal">The zero-based column ordinal.</param>
            <returns>The value of the specified column.</returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingDataReaderBase.GetString(System.Int32)">
            <summary>
            Gets the value of the specified column as an instance of <see cref="T:System.String"/>.
            </summary>
            <param name="ordinal">The zero-based column ordinal.</param>
            <returns>The value of the specified column.</returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingDataReaderBase.GetValue(System.Int32)">
            <summary>
            Gets the value of the specified column as an instance of <see cref="T:System.Object"/>.
            </summary>
            <param name="ordinal">The zero-based column ordinal.</param>
            <returns>The value of the specified column.</returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingDataReaderBase.GetValues(System.Object[])">
            <summary>
            Gets all attribute columns in the collection for the current row.
            </summary>
            <param name="result">An array of <see cref="T:System.Object"/> into which to copy the attribute columns.</param>
            <returns>
            The number of instances of <see cref="T:System.Object"/> in the array.
            </returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingDataReaderBase.IsDBNull(System.Int32)">
            <summary>
            Gets a value that indicates whether the column contains nonexistent or missing values.
            </summary>
            <param name="ordinal">The zero-based column ordinal.</param>
            <returns>
            true if the specified column is equivalent to <see cref="T:System.DBNull"/>; otherwise false.
            </returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingDataReaderBase.SetValues(System.Object[])">
            <summary>
            Sets the collection of values that the reader should return.
            </summary>
            <param name="rowValues">The values.</param>
        </member>
        <member name="P:EFCachingProvider.EFCachingDataReaderBase.FieldCount">
            <summary>
            Gets the number of columns in the current row.
            </summary>
            <value></value>
            <returns>
            The number of columns in the current row.
            </returns>
        </member>
        <member name="P:EFCachingProvider.EFCachingDataReaderBase.Item(System.String)">
            <summary>
            Gets the value of a column with the specified name.
            </summary>
            <value>Value of the column.</value>
            <param name="name">Column name.</param>
        </member>
        <member name="P:EFCachingProvider.EFCachingDataReaderBase.Item(System.Int32)">
            <summary>
            Gets the value with the specified ordinal.
            </summary>
            <value>The value at the specified ordinal.</value>
            <param name="ordinal">Column ordinal.</param>
        </member>
        <member name="M:EFCachingProvider.CachingDataReaderCacheReader.#ctor(EFCachingProvider.Caching.DbQueryResults)">
            <summary>
            Initializes a new instance of the CachingDataReaderCacheReader class.
            </summary>
            <param name="queryResults">The query results.</param>
        </member>
        <member name="M:EFCachingProvider.CachingDataReaderCacheReader.GetDataTypeName(System.Int32)">
            <summary>
            Gets name of the data type of the specified column.
            </summary>
            <param name="ordinal">The zero-based column ordinal.</param>
            <returns>
            A string representing the name of the data type.
            </returns>
        </member>
        <member name="M:EFCachingProvider.CachingDataReaderCacheReader.GetFieldType(System.Int32)">
            <summary>
            Gets the data type of the specified column.
            </summary>
            <param name="ordinal">The zero-based column ordinal.</param>
            <returns>The data type of the specified column.</returns>
        </member>
        <member name="M:EFCachingProvider.CachingDataReaderCacheReader.GetName(System.Int32)">
            <summary>
            Gets the name of the column, given the zero-based column ordinal.
            </summary>
            <param name="ordinal">The zero-based column ordinal.</param>
            <returns>The name of the specified column.</returns>
        </member>
        <member name="M:EFCachingProvider.CachingDataReaderCacheReader.GetOrdinal(System.String)">
            <summary>
            Gets the column ordinal given the name of the column.
            </summary>
            <param name="name">The name of the column.</param>
            <returns>The zero-based column ordinal.</returns>
            <exception cref="T:System.IndexOutOfRangeException">
            The name specified is not a valid column name.
            </exception>
        </member>
        <member name="M:EFCachingProvider.CachingDataReaderCacheReader.GetSchemaTable">
            <summary>
            Returns a <see cref="T:System.Data.DataTable"/> that describes the column metadata of the <see cref="T:System.Data.Common.DbDataReader"/>.
            </summary>
            <returns>
            A <see cref="T:System.Data.DataTable"/> that describes the column metadata.
            </returns>
        </member>
        <member name="M:EFCachingProvider.CachingDataReaderCacheReader.NextResult">
            <summary>
            Advances the reader to the next result when reading the results of a batch of statements.
            </summary>
            <returns>
            true if there are more result sets; otherwise false.
            </returns>
        </member>
        <member name="M:EFCachingProvider.CachingDataReaderCacheReader.Close">
            <summary>
            Closes the <see cref="T:System.Data.Common.DbDataReader"/> object.
            </summary>
        </member>
        <member name="M:EFCachingProvider.CachingDataReaderCacheReader.Read">
            <summary>
            Advances the reader to the next record in a result set.
            </summary>
            <returns>
            true if there are more rows; otherwise false.
            </returns>
        </member>
        <member name="P:EFCachingProvider.CachingDataReaderCacheReader.HasRows">
            <summary>
            Gets a value that indicates whether this <see cref="T:System.Data.Common.DbDataReader"/> contains one or more rows.
            </summary>
            <value></value>
            <returns>true if the <see cref="T:System.Data.Common.DbDataReader"/> contains one or more rows; otherwise false.
            </returns>
        </member>
        <member name="P:EFCachingProvider.CachingDataReaderCacheReader.IsClosed">
            <summary>
            Gets a value indicating whether the <see cref="T:System.Data.Common.DbDataReader"/> is closed.
            </summary>
            <value></value>
            <returns>true if the <see cref="T:System.Data.Common.DbDataReader"/> is closed; otherwise false.
            </returns>
        </member>
        <member name="P:EFCachingProvider.CachingDataReaderCacheReader.Depth">
            <summary>
            Gets a value indicating the depth of nesting for the current row.
            </summary>
            <value></value>
            <returns>
            The depth of nesting for the current row.
            </returns>
        </member>
        <member name="P:EFCachingProvider.CachingDataReaderCacheReader.RecordsAffected">
            <summary>
            Gets the number of rows changed, inserted, or deleted by execution of the SQL statement.
            </summary>
            <value></value>
            <returns>
            The number of rows changed, inserted, or deleted. -1 for SELECT statements; 0 if no rows were affected or the statement failed.
            </returns>
        </member>
        <member name="T:EFCachingProvider.EFCachingDataReaderCacheWriter">
            <summary>
            Implementation of the <see cref="T:System.Data.Common.DbDataReader"/> which reads the results of another data reader
            and stores a copy in the cache.
            </summary>
        </member>
        <member name="M:EFCachingProvider.EFCachingDataReaderCacheWriter.#ctor(System.Data.Common.DbDataReader,System.Int32,System.Action{EFCachingProvider.Caching.DbQueryResults})">
            <summary>
            Initializes a new instance of the EFCachingDataReaderCacheWriter class.
            </summary>
            <param name="wrappedReader">The wrapped reader.</param>
            <param name="maxRows">The maximum number of rows which can be cached.</param>
            <param name="addToCache">The delegate used to add the result to the cache when the reader finishes.</param>
        </member>
        <member name="M:EFCachingProvider.EFCachingDataReaderCacheWriter.GetDataTypeName(System.Int32)">
            <summary>
            Gets name of the data type of the specified column.
            </summary>
            <param name="ordinal">The zero-based column ordinal.</param>
            <returns>
            A string representing the name of the data type.
            </returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingDataReaderCacheWriter.GetFieldType(System.Int32)">
            <summary>
            Gets the data type of the specified column.
            </summary>
            <param name="ordinal">The zero-based column ordinal.</param>
            <returns>The data type of the specified column.</returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingDataReaderCacheWriter.GetName(System.Int32)">
            <summary>
            Gets the name of the column, given the zero-based column ordinal.
            </summary>
            <param name="ordinal">The zero-based column ordinal.</param>
            <returns>The name of the specified column.</returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingDataReaderCacheWriter.GetOrdinal(System.String)">
            <summary>
            Gets the column ordinal given the name of the column.
            </summary>
            <param name="name">The name of the column.</param>
            <returns>The zero-based column ordinal.</returns>
            <exception cref="T:System.IndexOutOfRangeException">
            The name specified is not a valid column name.
            </exception>
        </member>
        <member name="M:EFCachingProvider.EFCachingDataReaderCacheWriter.GetSchemaTable">
            <summary>
            Returns a <see cref="T:System.Data.DataTable"/> that describes the column metadata of the <see cref="T:System.Data.Common.DbDataReader"/>.
            </summary>
            <returns>
            A <see cref="T:System.Data.DataTable"/> that describes the column metadata.
            </returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingDataReaderCacheWriter.NextResult">
            <summary>
            Advances the reader to the next result when reading the results of a batch of statements.
            </summary>
            <returns>
            true if there are more result sets; otherwise false.
            </returns>
        </member>
        <member name="M:EFCachingProvider.EFCachingDataReaderCacheWriter.Close">
            <summary>
            Closes the <see cref="T:System.Data.Common.DbDataReader"/> object.
            </summary>
        </member>
        <member name="M:EFCachingProvider.EFCachingDataReaderCacheWriter.Read">
            <summary>
            Advances the reader to the next record in a result set.
            </summary>
            <returns>
            true if there are more rows; otherwise false.
            </returns>
        </member>
        <member name="P:EFCachingProvider.EFCachingDataReaderCacheWriter.HasRows">
            <summary>
            Gets a value that indicates whether this <see cref="T:System.Data.Common.DbDataReader"/> contains one or more rows.
            </summary>
            <value></value>
            <returns>true if the <see cref="T:System.Data.Common.DbDataReader"/> contains one or more rows; otherwise false.
            </returns>
        </member>
        <member name="P:EFCachingProvider.EFCachingDataReaderCacheWriter.RecordsAffected">
            <summary>
            Gets the number of rows changed, inserted, or deleted by execution of the SQL statement.
            </summary>
            <value></value>
            <returns>
            The number of rows changed, inserted, or deleted. -1 for SELECT statements; 0 if no rows were affected or the statement failed.
            </returns>
        </member>
        <member name="P:EFCachingProvider.EFCachingDataReaderCacheWriter.IsClosed">
            <summary>
            Gets a value indicating whether the <see cref="T:System.Data.Common.DbDataReader"/> is closed.
            </summary>
            <value></value>
            <returns>true if the <see cref="T:System.Data.Common.DbDataReader"/> is closed; otherwise false.
            </returns>
        </member>
        <member name="P:EFCachingProvider.EFCachingDataReaderCacheWriter.Depth">
            <summary>
            Gets a value indicating the depth of nesting for the current row.
            </summary>
            <value></value>
            <returns>
            The depth of nesting for the current row.
            </returns>
        </member>
        <member name="T:EFCachingProvider.Caching.DbQueryResults">
            <summary>
            Represents cached query results.
            </summary>
        </member>
        <member name="M:EFCachingProvider.Caching.DbQueryResults.#ctor">
            <summary>
            Initializes a new instance of the DbQueryResults class.
            </summary>
        </member>
        <member name="P:EFCachingProvider.Caching.DbQueryResults.ColumnNames">
            <summary>
            Gets the collection of column names.
            </summary>
        </member>
        <member name="P:EFCachingProvider.Caching.DbQueryResults.Rows">
            <summary>
            Gets the collection of rows.
            </summary>
            <value>The collection of rows.</value>
        </member>
        <member name="T:EFCachingProvider.EFCachingTransaction">
            <summary>
            Implementation of <see cref="T:System.Data.Common.DbTransaction"/> for EFCachingProvider.
            </summary>
            <remarks>
            Keeps track of all tables affected by the transaction and invalidates queries dependent on those tables
            from the cache.
            </remarks>
        </member>
        <member name="M:EFCachingProvider.EFCachingTransaction.#ctor(System.Data.Common.DbTransaction,EFCachingProvider.EFCachingConnection)">
            <summary>
            Initializes a new instance of the EFCachingTransaction class.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="connection">The connection.</param>
        </member>
        <member name="M:EFCachingProvider.EFCachingTransaction.Commit">
            <summary>
            Commits the database transaction.
            </summary>
        </member>
        <member name="M:EFCachingProvider.EFCachingTransaction.AddAffectedEntitySet(System.Data.Metadata.Edm.EntitySetBase)">
            <summary>
            Marks the specified entity set as affected by the transaction.
            </summary>
            <param name="entitySet">The entity set.</param>
        </member>
        <member name="P:EFCachingProvider.EFCachingTransaction.HasModifications">
            <summary>
            Gets or sets a value indicating whether this transaction includes modification commands (INSERT, UPDATE, DELETE).
            </summary>
            <value>
            A value of <c>true</c> if this instance includes modification commands; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:EFCachingProvider.EFCachingTransaction.Connection">
            <summary>
            Gets the <see cref="T:System.Data.Common.DbConnection"/> object associated with the transaction.
            </summary>
            <value></value>
            <returns>
            The <see cref="T:System.Data.Common.DbConnection"/> object associated with the transaction.
            </returns>
        </member>
        <member name="T:EFCachingProvider.EFCachingProviderConfiguration">
            <summary>
            Default configuration settings for EFCachingProvider.
            </summary>
        </member>
        <member name="M:EFCachingProvider.EFCachingProviderConfiguration.#cctor">
            <summary>
            Initializes static members of the EFCachingProviderConfiguration class.
            </summary>
        </member>
        <member name="M:EFCachingProvider.EFCachingProviderConfiguration.RegisterProvider">
            <summary>
            Registers the provider factory 
            </summary>
        </member>
        <member name="P:EFCachingProvider.EFCachingProviderConfiguration.DefaultWrappedProvider">
            <summary>
            Gets or sets the default wrapped provider.
            </summary>
            <value>The default wrapped provider.</value>
        </member>
        <member name="P:EFCachingProvider.EFCachingProviderConfiguration.DefaultCache">
            <summary>
            Gets or sets default caching <see cref="T:EFCachingProvider.Caching.ICache"/> implementation which should be used for new connections.
            </summary>
        </member>
        <member name="P:EFCachingProvider.EFCachingProviderConfiguration.DefaultCachingPolicy">
            <summary>
            Gets or sets default caching policy to be applied to all new connections.
            </summary>
        </member>
    </members>
</doc>
